package com.xq.shop.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.context.request.WebRequest;

public class WebBindingInitializer implements
		org.springframework.web.bind.support.WebBindingInitializer {

	@Override
	public void initBinder(WebDataBinder binder, WebRequest request) {

		binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
//		binder.registerCustomEditor(Date.class, new PropertyEditorSupport(){
//			
//			@Override
//			public void setAsText(String text) throws IllegalArgumentException {
//				
//				if(StringUtils.isBlank(text)){
//					setValue(null);
//				} else {
//					
//					SimpleDateFormat format;
//					switch (text.length()) {
//						case 4 :
//							format = new SimpleDateFormat("yyyy");
//							break;
//							
//						case 7 :
//							format = new SimpleDateFormat("yyyy-MM");
//							break;
//						
//						default:
//							format = new SimpleDateFormat("yyyy-MM-dd");
//							break;
//					}
//					
//					Date date;
//					try {
//						date = format.parse(text);
//					} catch (ParseException e) {
//						date = null;
//						e.printStackTrace();
//					}
//					
//					setValue(date);
//				}
//			}
//		});
	}
}
